import QQMap from '../../../utils/qqmap'
Page({
  data: {
    points: [],
    address: '',
  },
  onLoad() {
    this.getLocation()
  },
  // 获取当前经纬度
  async getLocation() {
    const { latitude, longitude } = await wx.getLocation()
    console.log(latitude, longitude)
    this.getPoint(latitude, longitude)
  },
  // 选择定位 重新定位
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    this.getPoint(latitude, longitude)
    console.log(latitude, longitude)
  },
  getPoint(latitude, longitude) {
    // 显示一个loading效果
    wx.showLoading({
      title: '加载中...',
    })

    // 逆地址解析 输入坐标返回地理位置信息和附近poi列表
    QQMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: (result) => {
        // console.log(result.result.address)
        this.setData({
          address: result.result.address,
        })
      },
    })

    // 地点搜索
    QQMap.search({
      keyword: '住宅小区', //搜索关键词
      location: [latitude, longitude].join(','), //设置周边搜索中心点
      page_size: 5,
      success: (result) => {
        // console.log(result)
        // 过滤调多余的数据
        const points = result.data.map(({ id, title, _distance }) => {
          return { id, title, _distance }
        })
        // console.log(points)
        this.setData({
          points,
        })
      },
      fail: (err) => {
        // 查看错误信息
        console.log(err.message)
      },
      complete: () => {
        // 不管成功还是失败都会执行 关闭loading
        wx.hideLoading()
      },
    })
  },
})
